package cn.unknowpupil.service.system;

import cn.unknowpupil.domain.system.SysNotice;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * Created at 2020-11-03 by  w10g <br>
 * Initialize SysNotice  ... <br>
 *  通知公告表 核心业务处理接口
 *
 * @author unknowpupil
 * @since 0.0.1
 */
public interface ISysNoticeService extends IService<SysNotice> {
        /**
         *  新增
         * @param sysNotice {@link SysNotice}  通知公告表
         * @return {@link SysNotice}
         */
        boolean create(SysNotice sysNotice);

        /**
         *  详情
         * @param id {@code Long}   SysNotice ID
         * @return {@link SysNotice}
         */
        SysNotice info(Long id);

        /**
         *  删除
         * @param ids {@code Long}   SysNotice ID
         * @return {@link SysNotice}
         */
        boolean delete(Long[] ids);


        /**
         *  修改
         * @param sysNotice {@link SysNotice}  通知公告表
         * @return {@link SysNotice}
         */
        boolean update(SysNotice sysNotice);


        /**
         * 分页
         * @param current {@code int} 页码
         * @param size {@code int} 笔数
         * @param sysNotice {@link SysNotice}
         * @return {@code IPage<SysNotice>}
         */
        IPage<SysNotice> page(int current, int size, SysNotice sysNotice);

}
